C语言的简单题目~``你们做做哈 `看谁快`我加分

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:07:21
二、程序阅读题(将程序输出结果写在横线上,每题5分,共15分)
1. #include <stdio.h>
main( )
{ int i=0,sum=0;
while (1)
{ sum+=i;
i++;
if (i>5) break;
}
printf (〃sum=%d\n〃,sum);
}
程序运行结果:______________________________

2. int fun(int n)
{ if (n>0)
return n*fun(n-1);
else
return 1;
}
main()
{ int a=fun(4);
printf(〃a=%d\n〃,a);
}
程序运行结果: __________________________________

3. int fun(int i)
{ static int s=3;
s+=i;
return (s);
}
main()
{ int a=2,b=1,s;
s=fun(a); s=fun(b);
printf(〃%d\n〃,s);
}
程序运行结果: ____________________________________

三、程序填空题(根据题意要求,将程序补充完成。每空2分,共20分)
1. 以下程序输入整数a,b的值,然后交换a,b的值,并输出交换后的结果。
void exchange(_________________)
{ int t;
t=*a;
__________________

sum=15
a=24
6

int *a,int *b
*a=*b;
*b=t;
exchange(&a,&b);

return 1;
fib(n-2)+fib(n-1)
fib(n);

temp=m*n;
r=m-n>0 ? m-n: n-m;
lcm=temp/gcd;

main()
{ int i=10;
for(;i<1000;i++)
if(i%42==0) printf("%d\n",i);
}

int search(int days)
{
if(days==10) return 1;
return (2*search(days+1)+1);
}
main()
{
printf("%d\n",search(1));
}

main()
{
int a[20],i,j,d,t;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<19;i++)
for(j=0;j<19-i;j++)
if(a[j]<a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
scanf("%d",&d);
for(i=0;i<20;i++)
if(a[i]==d)
{
printf("%d %d",a[i],i);
break;
}
}

#include "math.h"
int check(int a)
{